<?php
/**
 * View_Article
 * Класс View_Article отвечает за прорисовку блоков статей
 * @author Sayp
 */
class View_Article {
	
	/**
	 * Отображаем список статей в админке
	 * @param array $arrArticles - массив статей
	 */
	public static function showAdminArticleList(array $arrArticles, $editUrl = '') {
		if (empty($arrArticles)) {
			echo '<p class="text">Список статей пуст</p>';
		}
		
		echo '<div class="std-list">';
			$i = 0;
			foreach ($arrArticles as $arrArticle) {
				echo '<div class="list-one">' . ++$i . '. ' . $arrArticle['article_name'] . ' - <a href="' . W_ADMIN . '/' . $editUrl . '/article/edit/' . $arrArticle['ID_article'] . '">Редактировать</a></div>';
			}
		echo '</div>';
	}
	
	/**
	 * Форма добавления/редактирования курортов
	 * @param Article $objArticle - объект курорта
	 * @param ActiveRecord $objEssence - объект сущности
	 * @param array $arrCitiesSelect - массив городов для селекта
	 * @param array $arrEssenceSelect - массив сущностей для селекта
	 */
	public static function showArticleForm(Article $objArticle, ActiveRecord $objEssence, array $arrCitiesSelect, array $arrEssenceSelect) {
		if (empty($arrCitiesSelect)) {
			echo '<p class="text">Необходимо добавить сущность</p>';
		}
		
		$arrCitiesSelect = array('-1' => 'Для всех') + $arrCitiesSelect;
		//$arrEssenceSelect = array('-1' => 'Для всех') + $arrEssenceSelect;
		
		if (!$objEssence->getField('ID_city')) $objEssence->setField('ID_city', '-1');
		//if (!$objEssence->getField('ID_essence')) $objEssence->setField('ID_essence', '-1');
		
		$essenceName = Essence::getEssenceNameRu($objEssence->getEssenceType());
		
		$objForm = new Form($objArticle);
		$objForm->show(array('class' => 'std-form article-form'));
			echo '<div class="label">';
				echo '<div class="text">Название статьи:</div>';
				$objForm->textField(array('name' => 'article_name', 'placeholder' => 'Введите название курорта'));
			echo '</div>';
			echo '<div class="label">';
				echo '<div class="text">URL:</div>';
				$objForm->textField(array('name' => 'article_url', 'placeholder' => 'Введите URL'));
			echo '</div>';
			echo '<div class="label">';
				echo '<div class="text">Текст:</div>';
				$objForm->textarea(array('name' => 'article_text', 'placeholder' => 'Введите текст статьи (разрешены html-символы)'));
			echo '</div>';
			if (!($objEssence instanceof City)) {
				echo '<div class="label">';
					echo '<div class="text">Поддомен:</div>';
					$objForm->select(array('name' => 'ID_city', 'arr_select' => $arrCitiesSelect));
				echo '</div>';
			}
			echo '<div class="label">';
				echo '<div class="text">' . $essenceName . ':</div>';
				$objForm->select(array('name' => 'ID_essence', 'arr_select' => $arrEssenceSelect));
			echo '</div>';
			echo '<div class="label">';
				echo '<div class="text">Главная страница:</div>';
				$objForm->checkbox(array('name' => 'is_main'));
			echo '</div>';
			echo '<div class="label">';
				echo '<div class="text">Title:</div>';
				$objForm->textField(array('name' => 'article_title', 'placeholder' => 'Введите title страницы'));
			echo '</div>';
			echo '<div class="label">';
				echo '<div class="text">H1:</div>';
				$objForm->textField(array('name' => 'article_pagehead', 'placeholder' => 'Введите заголовок H1'));
			echo '</div>';
			echo '<div class="label">';
				echo '<div class="text">Description:</div>';
				$objForm->textField(array('name' => 'article_description', 'placeholder' => 'Введите meta description'));
			echo '</div>';
			echo '<div class="label">';
				echo '<div class="text">Keywords:</div>';
				$objForm->textField(array('name' => 'article_keywords', 'placeholder' => 'Введите meta keywords'));
			echo '</div>';
			$objForm->hidden(array('name' => 'ID_essence_type', 'value' => $objEssence->getEssenceType()));
		$objForm->submit();
		$objForm->close();
	}
	
	/**
	 * Отображаем текст статьи
	 * @param string $text - текст статьи
	 */
	public static function showArticleText($text) {
		echo '<div class="article">';
			echo $text;
		echo '</div>';
	}
		
}